package com.ruijiang.mapper.VmServiceMapper;

import com.ruijiang.dto.insert.RegionInsertDto;
import com.ruijiang.dto.page.RegionPageDto;
import com.ruijiang.vo.region.RegionInfoVO;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

public interface RegionMapper {

    /**
     * 获取区域列表及其点位数量
     * @return
     */
    List<RegionInfoVO> getRegionList(RegionPageDto regionPageDto);


    /**
     * 获取单个区域及其点位数量
     * @return
     */
    RegionInfoVO getRegionById(String id);

    /**
     * 新增区域
     * @param regionInsertDto
     */
    void insertRegion(RegionInsertDto regionInsertDto);

    /**
     * 修改区域
     *
     * @param id
     * @param regionInsertDto
     */
    void updateRegionById(String id, RegionInsertDto regionInsertDto);

    /**
     * 删除区域
     * @param id
     */
    @Delete("delete from tb_region where id = #{id}")
    void deleteRegionById(String id);


}
